/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Mathematics Module                             */
/*                                                                           */
/*    Copyright (C) 2005 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    mathComplex.h - Complex number calculation routines                    */
/*****************************************************************************/

#ifndef __mathComplex_h
#define __mathComplex_h

///////////////////////////////////////////////////////////////////////////////
// Include
#include <krnlTypes.h>

///////////////////////////////////////////////////////////////////////////////
// Types

// Complex number structure
typedef struct 
{ 
	dosInt32 re;
	dosInt32 im;
} dosComplex;

///////////////////////////////////////////////////////////////////////////////
// Function prototypes
void mathCplxAdd( dosComplex* in_op1, dosComplex* in_op2, dosComplex* out_result);
void mathCplxSub( dosComplex* in_op1, dosComplex* in_op2, dosComplex* out_result);
void mathCplxMultFFT( dosComplex* in_op1, dosComplex* in_op2, dosComplex* out_result);

#endif
